package cn.siriusbot.siriuspro.admin.config.database;

public interface DatabaseManage {
    enum Type{
        Mysql,
        Sqlite
    }

    /**
     * 获取当前框架t数据库类型
     * @return  数据库
     */
    Type getDataBaseType();

    boolean firstOpen();

    boolean connectMysql(String url,
                         String database,
                         String username,
                         String password);

    /**
     * 导入mysql数据
     */
    void importMysqlData();


    /**
     * mysql插入管理员 账号
     */
    void mysqlAddAdmin(String account, String passwd);

    /**
     * mysql插入管理员 账号
     */
    void sqliteAddAdmin(String account, String passwd);

    /**
     * 获取mysql数据库的连接配置信息
     * @return mysql数据库的连接配置
     */
    String getMysqlInfo();

    void setType(Type type);

    void setFirstOpen(boolean b);
}
